// Lookup tables for 2D and 3D gradient and simplex noise.
// Generated with boost::random, using a lagged Fibonacci generator and a uniform_on_sphere distribution.


double gradient2D_lut[256][2]=
{
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0},
{0,1},
{0,-1},
{1,0},
{-1,0}
};

double gradient3D_lut[256][3]=
{
    {-0.75717305475034,-0.46366066988377,0.46011710288032},
    {-0.58394097676904,-0.81133216722863,-0.027441757781083},
    {0.41122702291842,-0.54464667749046,-0.73092566812245},
    {0.55223136852229,-0.37007903028022,-0.74704887856609},
    {-0.89752439614951,0.13328904577412,0.42033794569736},
    {-0.53873421012061,0.33580932631071,0.77265616363844},
    {-0.63765779548648,-0.65820430145282,-0.40019949200909},
    {0.73480925974324,-0.089294750641343,0.67237028436977},
    {-0.6462965482193,-0.76276676546291,-0.022082419819106},
    {0.71308251935369,0.69952859635254,0.046616128938799},
    {-0.60376834770404,-0.79664801767514,0.028560781589601},
    {-0.83500710891297,0.53424110105459,-0.13171778167277},
    {-0.74470085781961,0.66725073760118,0.014038715518918},
    {0.61703740336562,-0.69511695455941,0.36888651687459},
    {0.14101754294339,-0.79689832881278,0.58742412796685},
    {-0.35539465971299,-0.89406347618044,-0.27266304554822},
    {0.44374742245955,0.2351697982479,-0.86474469703639},
    {-0.54126094848834,-0.80673979834197,-0.23708117473276},
    {0.7134692280047,-0.56169021659025,-0.4188863345553},
    {0.49164153775613,-0.83997496475883,0.22963156780195},
    {0.22018954298682,-0.74683019341332,0.62750396601574},
    {-0.55869727365235,0.76365536567509,0.32355500133528},
    {-0.29119483150805,-0.84041369442331,-0.45706716391441},
    {0.91863565789108,-0.0061258728636043,0.39505822574992},
    {0.3799690773577,-0.14939942237186,-0.91285448612958},
    {0.35855003786847,0.71080391775686,-0.60514433059066},
    {0.75677122380823,-0.62064783289245,0.20516720581441},
    {-0.40456792341743,-0.87136923532832,0.27756161669988},
    {-0.090232420667643,0.31050890804435,0.94627814530695},
    {-0.20069110411278,-0.97905771021836,0.034191823466598},
    {-0.71909694173438,0.12708093938362,0.68319105909961},
    {0.22281236717282,-0.28956069595165,0.93086478738582},
    {0.70180800940866,-0.64520587323781,0.30195181580725},
    {0.42001551545126,-0.81547355193927,-0.39823341505674},
    {-0.55225200521707,-0.83114753116891,-0.064896102853295},
    {0.93633062830562,0.09372547043994,0.33837921137034},
    {0.59688956115683,-0.77470204564687,0.2087093487426},
    {-0.14908454985641,0.83448562732566,-0.53047859031351},
    {0.31943253044792,-0.46048677609106,-0.82819972683943},
    {-0.44778602872743,-0.7729198260227,0.44953599969029},
    {-0.71608340353177,0.25211869831764,-0.65089225002682},
    {-0.9609873797542,0.27487147872091,-0.030804644762219},
    {0.57759735638233,-0.77724193338089,-0.24955214063292},
    {-0.28491263492832,-0.25578916898332,-0.9237947236746},
    {-0.96294121301858,-0.26962255813065,0.0069207237616156},
    {-0.57271360422518,0.79964413556515,-0.18046712717742},
    {0.4120703710676,-0.87741827264629,0.2456322131045},
    {-0.86548092465108,-0.076999494280133,0.49498873416041},
    {0.75118019787695,0.64117475356994,0.15691795850722},
    {-0.5451995885291,-0.75966946131525,-0.3544851452638},
    {-0.13602427036345,0.96704883266361,0.21520676828584},
    {0.58467496660341,-0.70565027717614,0.4002659987415},
    {-0.049396971588382,0.16245859986662,-0.98547812889342},
    {0.86795901194754,0.33306221616739,-0.36839749421069},
    {-0.45012967562513,-0.4466967914551,-0.77320453414691},
    {0.035850354722634,-0.86297376619215,-0.50397522848886},
    {0.64455775223848,0.63745811388655,0.4221284840774},
    {0.92304507502953,0.10552974849407,-0.36993413149709},
    {0.67998721974654,-0.688924704633,0.25099827156317},
    {0.80771819273701,0.50478857254208,0.30459779735346},
    {0.19927791832948,-0.37367297006271,-0.90590111088948},
    {-0.29388015208573,-0.56104019058924,-0.77386585449525},
    {0.41097626278536,0.090188111145204,-0.90717397230908},
    {-0.20321874486708,-0.41880839218327,0.88504331666395},
    {-0.94751346798116,0.27557477678734,-0.16210111163382},
    {-0.5344004929039,-0.36354725820865,0.76305275324386},
    {-0.79672130338614,-0.60156074965045,0.057964033768192},
    {0.65885791800559,0.051811630748735,-0.75048104493084},
    {-0.88873721497774,0.44330964627641,0.11671640943716},
    {-0.69219870669188,-0.6275434273,-0.35644101518577},
    {0.50633269608021,0.10140828149969,0.85635481041647},
    {-0.47925660337533,-0.6020522836328,-0.63862833940695},
    {-0.5121023375087,-0.11531406712219,-0.85114855450847},
    {-0.66875297091833,0.71501726914502,-0.20376400249382},
    {-0.023814121473432,-0.12529341412366,0.99183388125012},
    {-0.7699943074941,-0.60050068503411,0.21565642513092},
    {0.33688488315275,0.11895232898547,-0.93400156259617},
    {0.18934231656721,0.29003452971751,0.93809885338833},
    {0.75226345939474,0.65179967458647,0.096212638818616},
    {-0.82322524914387,0.52917965159052,0.20559446858935},
    {0.83540798678641,-0.42367865106904,-0.35012839965046},
    {-0.46334911781403,0.7654057955862,0.4466111990356},
    {-0.15248098720307,-0.18155794217577,-0.97148662480473},
    {0.60401891931809,0.34147475838837,-0.72010841856585},
    {0.93329930698407,0.15668129096625,0.32311511361156},
    {-0.72934920135593,-0.4004923755972,0.55466710698397},
    {-0.76885886912683,-0.090346704442092,-0.63300356425653},
    {0.077485230561919,0.22242401492947,0.97186603841652},
    {0.36846914521884,-0.92924343326823,-0.027150151925361},
    {0.20099695747217,0.14044542481747,-0.96947166319329},
    {0.20466942897305,-0.64973913110413,-0.73208570970611},
    {-0.73224632655074,-0.57304109632621,0.36802067764489},
    {-0.79850637737013,0.47961903178733,-0.3638037240692},
    {-0.28664687481982,-0.95799220294262,-0.0091928372759221},
    {0.95139686119878,0.29256647038382,-0.096171060658956},
    {0.73612207363363,-0.50709270942498,-0.44830935385888},
    {0.22310975047562,-0.49261669574391,-0.84116040700752},
    {-0.94361363991967,0.30789276497078,-0.12163611238522},
    {-0.19591203852766,0.51210508674523,-0.83628156340409},
    {0.52171925627569,-0.7253594805237,-0.44906863801152},
    {-0.17211421707653,-0.82754264668821,-0.53436865944066},
    {0.89666005918177,-0.35862465769308,0.25959409308124},
    {0.61060399528329,0.67521962063053,-0.41381303128303},
    {0.019631729396678,0.41163776312761,-0.91113607500098},
    {-0.73198122614058,-0.12248232059707,0.67022501126031},
    {0.28672678689805,-0.71788265482718,0.63437547523009},
    {-0.17711203081773,-0.16154451179322,-0.9708422628054},
    {-0.53885728657396,0.83956338267986,0.069037317222664},
    {-0.67104828997792,0.17645356495235,0.72010994433719},
    {0.7432607006527,-0.24754338642026,-0.62151894798538},
    {0.041002393979992,0.99702272205397,-0.06530310403036},
    {0.52770446708472,-0.18184232028633,-0.82973572055909},
    {0.83475885305915,-0.54945191980455,-0.035780512328172},
    {0.12586301359915,0.96792065791804,0.21745827595944},
    {-0.90637398775304,-0.26700957720843,-0.32740201588205},
    {0.72539363183297,0.6153642160793,0.30843307291095},
    {0.63530005231687,-0.76755491521405,-0.085166282394707},
    {0.54996993747084,0.8036034873788,-0.22749616029935},
    {0.54332851135979,0.72339482501639,-0.4260211918239},
    {-0.10878285703818,0.17589844049285,0.97837928670163},
    {0.72310245922166,-0.61915316539644,-0.30622245385856},
    {-0.044827640529865,0.99581383009307,-0.079657381578253},
    {-0.96276326480099,0.045569472498425,0.26647761468076},
    {0.72340492333806,0.28619621936386,0.62831285273507},
    {0.59447479595201,0.79687613526308,-0.10764823280483},
    {0.13660768653822,0.95345916447692,0.26880097033614},
    {0.66472697140749,-0.63830120795732,0.38821337097483},
    {-0.067797410830832,-0.61733436973016,0.78377406631918},
    {-0.42010234556496,0.39637435775154,-0.81633411527871},
    {0.73021272353849,-0.66811377782882,-0.14287532417393},
    {-0.51797368944567,0.7999500025211,0.30295750611021},
    {0.65635145830883,0.49905131247672,-0.56581847856989},
    {-0.44755714922337,-0.54759486047244,0.70698830751521},
    {-0.29026420653129,0.93109263824763,0.22093707114886},
    {0.54416219527609,-0.20007259039351,0.8147751001384},
    {-0.54393354564345,0.28052351692258,-0.7908494511455},
    {-0.73711656777552,-0.47424633950307,-0.48140375463719},
    {-0.8653315865254,-0.42411393422667,-0.26707417725457},
    {0.43153188741854,-0.21000780936728,-0.87731234469016},
    {0.85819153201374,0.43197189099618,-0.27732215881371},
    {-0.48721097685789,0.27043863985142,0.83035438585251},
    {-0.0042275464289287,-0.97114070006759,0.23846984824798},
    {-0.36622982637258,-0.57098192787116,-0.73474849596283},
    {-0.86977536878675,-0.49341731295648,-0.0054920967468748},
    {-0.82683622334981,-0.54446883719544,-0.14105156886638},
    {-0.17140219602447,0.6738463176127,0.71871581827436},
    {-0.10181563145485,-0.99221234895479,-0.071751179593541},
    {0.51038491027332,0.12024202352581,0.85149814981814},
    {-0.55598616253057,-0.63626202279764,-0.53483644735562},
    {-0.37887480963872,0.39809533636512,-0.83544837170562},
    {-0.68790673477667,-0.56070983188658,0.46085660315832},
    {-0.57531244506317,-0.73149824998153,0.36595887860441},
    {-0.8360121105357,0.09598642325029,-0.5402502731043},
    {0.029453533000991,0.88585832738699,-0.46301999221728},
    {-0.76046648472711,0.4461664144105,-0.4718328689895},
    {-0.85671233050766,-0.24490928846324,-0.45394209232078},
    {-0.36304018366661,-0.63699433088537,0.68002944602658},
    {-0.78302977949317,0.60228375523133,-0.1553017791634},
    {-0.57259739255067,-0.5305450466731,-0.62502334315993},
    {0.12783676482521,0.31122161439486,0.94169998847429},
    {0.84678799267644,-0.49742789325419,0.18845579447632},
    {-0.14505351913367,-0.90904604472971,0.3906337992906},
    {-0.49919081197553,-0.86562247174885,0.038810689798308},
    {-0.25260711279444,0.61474415762762,0.74718087986},
    {0.7627199664064,-0.55220319893133,-0.33664503551223},
    {0.2891840616182,-0.83270888547016,0.47219539447674},
    {-0.6818086726823,0.45445033661763,-0.57324674042102},
    {-0.99490455722715,-0.074281085510933,0.068170685371105},
    {-0.33331229935758,-0.23758123583338,0.91239140037423},
    {-0.9865623109133,0.087246626614646,0.13814062700662},
    {-0.38150480216813,0.9084617470305,0.17073763529152},
    {-0.90838468168946,0.4123313577848,0.069427094561679},
    {0.26205976148374,-0.73381503682632,-0.62676963322953},
    {0.95881146052638,-0.27447842100674,-0.07309021524741},
    {0.036710202124587,0.9522627665109,0.30306432415741},
    {0.58277495486316,0.7618192645351,-0.28285112721615},
    {-0.30410317718744,0.80504712142917,0.50933327979144},
    {-0.81478560995383,0.1980301666462,-0.54489307474976},
    {0.29998279647961,-0.48342032528178,0.82238379782236},
    {-0.69260909217526,-0.04087967785546,0.7201538011943},
    {-0.038213477756034,-0.0031968570554471,0.99926448461994},
    {-0.81252561983935,-0.54030493720079,0.2187982905352},
    {0.56447874677739,0.55893097648929,-0.60742070096216},
    {-0.62928153489469,0.70908674262897,-0.31812063948826},
    {0.60791727151395,-0.18314108438104,0.77259040519979},
    {-0.78019547548152,0.36717072269103,-0.50643921692214},
    {0.32863780180774,0.72157497127395,0.60936586387324},
    {0.57823144791233,0.7645704528625,0.28474622957091},
    {0.93339401948967,0.32981088471393,-0.14142271636879},
    {-0.91533945459447,0.061395462714688,0.39797522538563},
    {0.038652390277443,-0.72455642650549,-0.6881307851967},
    {-0.85441560700382,0.36732924213399,-0.36748224226697},
    {0.34192488862707,-0.63051337703518,-0.6968071841744},
    {0.68118646219519,-0.63225697159259,-0.3691017821612},
    {-0.91461197720891,0.38064126083681,-0.13637141084029},
    {-0.37320549917162,-0.67805721615407,-0.63321091826457},
    {0.27539462368864,0.9330141263664,0.23160837904563},
    {0.026219775604177,-0.6031122260949,-0.7972252919358},
    {-0.25106634229907,0.28199377511483,0.92598337056399},
    {-0.22467533235644,-0.91398670513973,0.33785987903026},
    {0.97754903916294,-0.15676535170454,-0.14079240226863},
    {-0.74191823739306,0.34635559962108,0.5741037603384},
    {-0.026394540329619,0.63639723788746,0.77090977672488},
    {-0.35576358129282,-0.03368825535219,0.93396861600218},
    {-0.30560866139858,-0.6084425902211,0.73239399265915},
    {0.4264427464959,0.78367660803262,0.45166088825968},
    {0.78244282679153,0.62254917018908,0.014688549941168},
    {0.15806589373663,-0.98356807473716,0.087229671529059},
    {-0.98210355957251,0.18450079345278,0.037842509038201},
    {0.43770851929161,-0.60723424919046,-0.66308206034369},
    {-0.91925205002378,-0.3821872306803,0.09438532318114},
    {-0.80400717068964,0.59398340925038,0.027498709332085},
    {0.622456581174,-0.43815911541756,-0.64850936317811},
    {0.52191056187946,0.65065489329819,-0.55159548151321},
    {-0.21810559165269,0.88932665656733,-0.401905522242},
    {-0.78520735819233,0.61164977839921,0.096612386497901},
    {0.7133507448026,0.35676598205844,-0.60319876403674},
    {0.80791031227813,-0.22906159894328,0.5429656630066},
    {-0.35725942878376,0.7660277703428,0.53438483849071},
    {-0.36813382806567,-0.71164273135488,-0.5983661985302},
    {-0.11629372762435,0.90212801423626,0.41550067971711},
    {0.66997735465547,-0.74235608206807,-0.0061474926116139},
    {0.92421150768942,0.20351803830748,-0.32313077404965},
    {0.91253425285332,0.087621610113657,0.39950430637294},
    {-0.77570039434339,-0.56860081244667,0.27382843953923},
    {-0.26763509184536,-0.12426220998102,-0.95547389330298},
    {0.63178092058925,0.480372604975,0.60835436118181},
    {0.63187242524668,-0.29759904379831,-0.71566196443797},
    {0.29671290275942,0.64125324668779,0.70764095906643},
    {-0.40467380230816,0.73595396647675,-0.54278068586916},
    {0.94483789163714,-0.15397281993159,-0.28909121268037},
    {-0.16879717256392,-0.90485664862358,0.39082215901371},
    {-0.49975195421302,-0.72082081673098,0.48027631050006},
    {0.761864652303,0.6398355127733,-0.10086014160881},
    {0.23230914226512,0.76347169864326,-0.60261382973744},
    {0.11170109311751,0.50316246637251,-0.85694247078219},
    {-0.81491489552464,0.54277463479055,-0.20324716204671},
    {-0.93092980964867,0.32012595342048,-0.17575284764157},
    {0.24240397399587,0.6217481203941,-0.74476143037715},
    {0.41460719557709,-0.70769426807459,0.57207490445751},
    {0.94424021078646,0.3255618043423,0.049192843862995},
    {0.73766265011199,-0.65479876549768,-0.16459766502739},
    {-0.066261465325754,-0.21443333439008,0.97448846238179},
    {0.52133155838321,-0.60410897971573,0.60271531161947},
    {0.04767354425109,-0.97235023292016,-0.22860939989127},
    {0.72840966315307,-0.45761608833813,0.5099086960617},
    {-0.63600088906708,0.70832296819783,0.30623755783591},
    {0.55211379938883,0.49511769758398,-0.67084187262243},
    {0.4679449143293,0.55040889451664,0.69143156276693},
    {-0.61640418343131,0.078126432414434,-0.78354460192549},
    {-0.32244557314514,0.88658670161308,0.33165173432676},
    {0.94742658914629,0.162912559575,0.27539490937806},
    {0.18574437116918,0.97151174765635,0.14718679541546},
    {0.25970211530859,0.89508259566935,-0.36246649256732},
    {0.23373100246988,0.47739930614354,-0.84702994101631},
    {0.47963794276566,0.60379302498775,-0.63669570976697}
};

double gradient4D_lut[256][4]=
{
{0.22552454980774,0.66749286953929,0.53967936463105,-0.46080161668515},
{0.52981737633302,0.80705123608169,0.25001068952995,0.073868160904199},
{0.2551718844115,0.40169779308827,-0.87581570003174,0.080455279577005},
{0.2446720608745,-0.57667976542766,-0.10969185644738,0.77171479667222},
{0.56152621692767,-0.4292067323737,0.16103874251227,-0.68886603341873},
{-0.47332175931021,0.093442231646057,-0.75172946705559,0.44959745313871},
{0.36614231721753,0.4625818257178,-0.50122840201262,0.63303076313402},
{0.50134394883212,-0.32248055428503,0.80140206134118,-0.049145428633102},
{0.23609302357006,0.78968939092939,0.46805407624526,-0.31871010618635},
{0.3566224687564,0.82280076001748,-0.42198348844058,-0.13322634715498},
{0.53249173494918,0.35833499357915,0.62048711191207,-0.45060440359416},
{-0.10495021075845,-0.57318889402664,-0.51484484295083,-0.62878830516575},
{0.48320530716683,-0.57172831979762,-0.61957401150899,-0.2361512306338},
{0.56139247202719,-0.59285009197507,-0.5563962302756,0.15424167961823},
{-0.12102422542118,-0.49213994645356,0.4794977231538,-0.7164030593571},
{-0.39415630019406,-0.16750296810702,-0.77313995219119,-0.46780143332237},
{-0.077996875735257,-0.72521264783548,0.21322391118796,-0.65001435868195},
{0.36675239692246,-0.32607458507754,-0.86882175267727,-0.065702407816875},
{0.54875576857984,0.35330602237706,-0.70129121026282,-0.28676226985181},
{-0.5812728198809,0.52878141440118,-0.48813116423404,-0.37978953534178},
{-0.22120336443784,-0.50216367205327,0.23141872050005,-0.80333435992336},
{-0.62382494805532,-0.47276765886765,-0.5623445209171,-0.26664923533941},
{-0.34810294100203,0.77605534406345,-0.015707133464448,-0.52565742777462},
{0.69115837887353,-0.3936531009971,0.089410248049089,0.59945236585744},
{0.3133597935846,-0.79750731117234,-0.24841572824554,0.45174921621572},
{0.15712455106329,-0.49358619043723,-0.56123861872675,-0.64551976028044},
{0.12957880127654,-0.537223110548,-0.5612004467528,0.61616127946936},
{0.14715736388495,-0.54550513683857,0.70400607913576,-0.4302839719035},
{-0.27603940501488,0.66664669430619,-0.20940134756402,-0.65995114022784},
{-0.28542058243422,-0.26629956698313,-0.48526805245045,0.78239027922032},
{0.90830597179735,-0.30802834137341,0.13130250877935,-0.25071588241727},
{-0.68975034153593,0.29656664042552,0.66049372644302,-0.0063821209016788},
{0.23754231359754,0.86360891835925,-0.37634599141988,-0.23689022800294},
{-0.3008221008451,0.71840381218331,-0.19107614574202,0.59740432942188},
{-0.2544530858471,0.33459224995788,0.893299034533,0.15911784398182},
{-0.30908481589984,-0.76069512866564,-0.024337358188341,0.57027816966892},
{0.097288831244174,0.96921511737704,-0.095017157071808,-0.205252720871},
{0.63294540707629,-0.14805006160837,-0.42005382286916,-0.6332583018104},
{-0.67195172729974,-0.10550185088633,0.18728512185188,-0.70871328389651},
{-0.69993983031639,-0.27629564601678,0.47717744770779,0.45392359855806},
{0.45229382710377,0.10953589230206,-0.86039839883114,0.20771802413423},
{0.57507084430014,0.49537901571099,0.63765893106374,0.13146954956864},
{0.49273255198119,0.7371708819457,-0.29362806469134,0.35717822253761},
{0.65308805992157,-0.50561647234808,0.37455865201808,0.42134758226026},
{0.015875966700541,0.70304296752082,0.628464130577,0.3324325135707},
{-0.61291521126741,0.30295474138901,0.43959142245302,-0.5825055791773},
{0.28870150781935,-0.055081790563628,0.65913922715236,-0.69220872210637},
{-0.079733017226467,-0.22918659811981,0.95837698208327,-0.15043174338946},
{-0.35025365580024,-0.58440279590723,0.61398669509432,-0.39851736095375},
{-0.49583300276112,0.8320520239064,0.12466582301665,-0.2151685280373},
{-0.57838068316419,-0.20866225618262,-0.25891317127095,0.74491598044996},
{0.24517181230967,0.87106847894657,0.38643251825943,0.178326656073},
{-0.032939982735198,0.72735694715047,0.59789863494626,0.33523730594724},
{0.46839767570091,0.28725504887534,-0.82223460003592,-0.14838603976579},
{-0.68530688721453,0.30062191695867,-0.65188139443225,0.12260334813328},
{-0.09481691601797,-0.72846602189708,-0.47810363374399,-0.48141865645099},
{-0.71095576728456,-0.44889238701561,-0.38663259872485,0.37888356449908},
{0.65266817536949,-0.048437131039962,0.073940142453456,0.75246990141163},
{-0.58567515556267,0.80836413944392,-0.052196260915081,0.028417961999587},
{0.4307524920894,0.78828122681196,0.28407778104785,-0.33520861016616},
{-0.047152592626151,0.080906814134336,0.95331289758053,-0.28709796192567},
{-0.092934311395387,-0.93376149171941,-0.1711922375466,-0.30024308177073},
{0.35964306202515,0.79090749262634,-0.44772535519024,0.21133909331798},
{0.78826512774619,-0.22601198404862,0.57215985576402,-0.013775735834394},
{0.090244004443892,-0.73057802155678,-0.077209310249513,-0.6724213682587},
{-0.0054007086447244,0.64607993441819,-0.46651331454209,0.60408350254189},
{-0.70185725868085,0.5369402202072,0.36637576194925,-0.29130806617212},
{-0.32396804158331,0.70188757706857,-0.30408596246687,-0.55671380854088},
{0.56090670073868,-0.48169400187882,-0.66248222629843,0.12029905011714},
{-0.21148730570035,-0.66324178429788,0.42537806814415,-0.57830524312938},
{0.49184121803223,-0.53433759959622,0.41996352447612,-0.54424827423881},
{-0.62991318148171,0.6560831504895,-0.018944460160231,-0.41521728151487},
{-0.74278663987202,-0.57070585901822,-0.26473071464775,-0.2290861821062},
{0.5025495101175,-0.37409188240791,0.47531478480926,0.61771766102232},
{-0.22227660391851,0.082683771800495,-0.17294940947311,0.95595240833119},
{0.47549422210941,0.27384409989549,-0.73038192404162,-0.40676393488884},
{0.59221657484784,0.050200153729467,0.70240850515692,0.3916398408286},
{0.89287935537108,-0.18228187488468,0.20326879532789,0.35808039835574},
{-0.63303616764545,-0.56090787852805,0.5182368140323,0.12679971151219},
{0.78287411316931,0.49854614640923,0.30404279624908,-0.2147506481455},
{-0.41503470490899,-0.6268605824938,-0.35991041023467,0.55250022664371},
{-0.53157442679059,0.048919235389262,-0.84511446630526,-0.028584541849774},
{0.63177262851732,-0.27840711796915,0.58586252075951,-0.42440302695638},
{-0.44119538483073,0.5829738945766,-0.51924450975423,0.44257565425174},
{0.61392386167432,-0.58465170951844,0.20613607919186,0.48865917312527},
{0.24475051899163,0.30754543456076,-0.15222721025769,0.90682956810601},
{0.41724992835443,-0.13224180301206,0.89274161403018,0.10689720951984},
{-0.76873245399282,0.075325506550414,-0.61855849417628,0.14408980367632},
{0.53191194272188,0.53084656080533,0.3798738941559,-0.5394139770249},
{0.75910942848531,0.39530213014524,-0.29984000888542,0.4214084367439},
{-0.03541957430639,-0.62483127808284,0.75776450849439,0.18472757604531},
{0.4625891622941,-0.2531420033374,0.56439885635973,-0.63512543958985},
{0.660548158654,0.076935839301002,0.62489061261352,0.40898499849916},
{-0.13772992864036,-0.35663701661207,-0.70063282711493,-0.60245675920161},
{0.3331436864299,0.15331116273714,-0.48119522685978,0.79621738565511},
{0.71571654511597,-0.26028084726799,0.52940810879996,-0.37380578102748},
{-0.45879392024731,0.070422886390706,-0.88044825819407,-0.096745131451335},
{-0.3710610095712,0.49491399293823,-0.19875303607171,0.76017833264453},
{0.67521169438188,-0.21089530160678,0.30499481128614,-0.63764449705041},
{0.37955387270282,0.37946220745499,0.64929517854168,-0.53885346983406},
{-0.76118100241106,-0.2502648698634,-0.48213952651367,0.35427736796742},
{-0.81826013990967,0.29678177941379,0.27395924681324,-0.4090443129155},
{-0.48735224983659,0.75897371421789,0.029778664412101,0.43076666172228},
{-0.42267571253102,-0.28154084743402,-0.55892959867618,0.65549805261817},
{-0.34623389175769,-0.19627361980202,0.62165029251141,0.67464781344685},
{0.4829697897084,-0.57358816947082,0.66156267623348,0.0084628297236668},
{0.74866979663621,-0.0035805505812814,-0.64318857973023,-0.16059005625143},
{-0.090152317154269,0.6862809022405,0.64123846108899,0.33121642313131},
{-0.78321651600427,-0.19115065168422,-0.56201602070159,0.18485483465027},
{-0.73377708689206,0.0284256453642,0.67360273611538,0.08380049722821},
{0.49834502400233,-0.35880739756757,-0.78920001543545,0.0085337060880708},
{-0.8413442675025,-0.49848949817935,-0.033350567138177,0.20624205055503},
{0.62993466610518,-0.0034911977529077,-0.075714594190885,-0.77294076629695},
{-0.17272033203772,-0.29580796453879,-0.37548041615855,-0.86120833257558},
{-0.47432431050844,-0.60995101955389,-0.62418813212925,0.11560872767599},
{0.23618736517714,-0.40605404979081,0.6180271784331,0.63037928574564},
{0.55500851198302,0.41920843999997,-0.40467056584228,-0.59369316031101},
{-0.17861281311101,0.6681171368602,0.72039649788735,0.052400765814444},
{0.051032005226464,0.77077381574869,-0.21368401455548,0.59803227448209},
{-0.27130398085814,-0.2356472352851,0.54860265705132,0.75491698560123},
{0.34863907202149,-0.1008710712593,0.31299887927802,-0.87767165045574},
{0.65671708149768,0.18729913477315,0.690161625609,0.23941311476012},
{0.21543450079531,0.62368781511756,0.6740194876821,-0.33211325683525},
{-0.29368781227182,-0.70194271867824,0.64731835728572,-0.044753021557358},
{0.47957288380265,-0.48010386819579,-0.41528424196963,-0.60584579163047},
{0.77465998420784,0.2064625496211,-0.59762679675591,-0.010832186775088},
{0.59374912564074,0.44398057182928,-0.628531238492,-0.23514189307461},
{0.29933292179378,-0.13849303742408,-0.75484941644759,-0.56694077204253},
{0.67864785518517,-0.66598612231715,-0.20117390931759,-0.23543286037301},
{0.41139382663025,-0.50162129081774,0.76099758294395,-0.0037254210934192},
{-0.63872455601276,0.22070744447973,-0.66020520498325,-0.32779300299205},
{0.29418192945737,0.76084869464354,0.56579367268056,-0.12018226239594},
{0.57883638224948,0.54835864232767,-0.58981423708497,-0.12794689406458},
{-0.49577506786442,-0.40376295003701,0.74730897396085,-0.18086420237026},
{-0.23542938066082,-0.82998760453564,0.044423043427579,0.50370643856465},
{0.51460246995974,-0.20375144052087,-0.58171443714984,0.59605197928405},
{-0.57420458168785,0.50828481072877,-0.64181398835659,-0.0032332492798049},
{-0.59114159943176,-0.70202688911205,0.3951425902627,-0.039650847978142},
{0.32348943025434,0.15426522631209,0.48865478831089,-0.79547050625742},
{0.78091367446976,0.24332864387958,-0.57453483550803,0.029575782012119},
{0.29640854502528,0.81484848881134,0.33564412795113,0.36811266494077},
{0.067881648517454,0.59549997670039,0.50990703475037,-0.6170629428644},
{0.28894916793968,-0.69198564828725,0.023585472505226,0.66114141180095},
{-0.48325755685412,0.44101587160833,0.32395739272709,-0.68338769555092},
{-0.5710256256505,-0.12907895901829,-0.17172158524436,0.79232572490761},
{0.6847915554189,0.46529665784725,0.53390899832342,0.17175775770671},
{0.42165492939873,0.79428961452838,0.38934026723474,0.19931202943048},
{-0.63847181078,0.53274793784908,0.28633773611669,-0.47596647196249},
{0.19156995438377,-0.77779812107245,-0.14338187979369,-0.58118213322537},
{0.44339330307,0.062294908508799,0.49992742799503,0.74134626855797},
{0.11414857945734,-0.80669520663252,-0.039462641492769,0.57849429152793},
{0.51140504554998,0.77475373616074,0.37094692794394,0.024897878221959},
{-0.42141421118923,0.41042157807017,-0.78825942772297,-0.18058589498632},
{-0.61241893151874,-0.31986126390856,0.71454099453741,0.10983164978162},
{0.42647810613114,-0.16890980399214,-0.58321474597059,0.670407684315},
{-0.62005519270376,0.24692971568815,0.55376487937289,-0.49789731058161},
{-0.2357164754471,0.80976845323815,-0.53339765737773,-0.064805358166192},
{-0.45289067914353,-0.60809715423324,-0.18106295928925,-0.62635779593756},
{-0.60064300362149,-0.55194968809516,0.27130873161666,0.51085330199654},
{0.1788394866438,-0.29721754352243,-0.50108833389719,-0.79283582882688},
{-0.65652402015051,0.42070413168568,-0.54025124528414,0.31640612591564},
{0.43620946470649,-0.1249196094834,-0.27642429463064,-0.84717530854301},
{0.2543621682741,0.27962706507339,-0.8372594728531,0.39510146411661},
{-0.81374681782569,-0.49558273399432,-0.30261128321578,0.02530378461355},
{-0.67641647228818,0.48707240260253,0.33721313271051,0.43761688012207},
{0.28572653298411,0.63329777351537,-0.019774894218509,0.71895982639366},
{0.65708200570959,-0.34223476177811,-0.041917555540789,-0.67034433251936},
{0.071864648185965,-0.59386186862736,0.59510615312859,0.53666769964292},
{-0.52113381082923,0.32294388060376,-0.34686930359901,-0.70979467975741},
{0.25004346113893,-0.42478362076275,-0.0072114313495278,-0.87004892869956},
{-0.73610460974203,0.39085477297004,0.080434514738008,0.54672921890268},
{-0.096982051782443,0.12922152423063,0.59661992662453,-0.78609219717672},
{-0.64487244725608,-0.38386246316229,-0.66001973035734,0.034104130013256},
{0.40625275106386,0.61435583542081,-0.52718551420461,-0.42379363297515},
{0.35878268156959,-0.54570539388485,0.533316880214,0.53763715995969},
{0.74780942148728,0.59755384906022,-0.26296181239253,0.12067125519944},
{0.011316905138058,0.067102377315201,-0.065593365654346,0.99552333423124},
{0.49827563594909,-0.084377896327059,-0.53850763396471,0.67424868512491},
{-0.60044976118633,-0.76761748085432,-0.13587914428152,0.17821432469774},
{-0.089523490602341,0.050789198860078,0.84713826909812,0.52130869447859},
{0.46769441316167,0.50567662542845,0.70334020343911,0.175686210668},
{-0.072408203487527,-0.31419198049473,0.093326787268646,-0.94198225155181},
{-0.47533232374788,0.74785636631068,0.46059616621554,0.051197744448182},
{-0.76253271533295,-0.055650486369972,0.42686845243099,0.48293913253423},
{0.55865209759069,0.49155664008023,-0.11550774589067,-0.65798013958615},
{-0.75641809583475,0.13770124300455,0.17748717881056,0.61430312820838},
{-0.61344640313317,-0.71640963441606,0.33111243107609,0.028377881980612},
{-0.031294256698522,-0.56229739591621,-0.75650470039123,-0.3324799938786},
{-0.31717913354911,-0.35531289896521,-0.26284619748583,-0.83908403484825},
{-0.55737524479375,-0.37655617201624,-0.17745250976186,0.71836543109117},
{0.48847471582806,0.27948593392061,0.6728110320026,-0.4802138897958},
{-0.2401291096457,0.022664846959043,-0.38631652993552,-0.89027178665375},
{0.28762309079035,-0.16511988268503,0.68256059934388,-0.65124450877502},
{-0.70891164838165,0.31807128215605,-0.3269335982313,0.53794921377761},
{-0.69925979018203,-0.69254454516254,0.1409638893828,-0.10745687828272},
{-0.64120757688022,-0.40145811379293,-0.28410809936898,-0.58903889013729},
{0.55206757527974,0.3654706551822,-0.61301107780799,-0.43112644434103},
{0.83974327448309,-0.41693097107897,0.037330301823741,0.34584136085972},
{-0.29447692882523,-0.65463017535059,-0.54293549296166,-0.43584827909789},
{-0.05333405362299,0.9970375499538,0.047225492146849,-0.029006130347889},
{0.36963990470761,0.71417634995674,-0.13865235293535,0.57800865654045},
{0.012132225757714,-0.042395617365683,0.98893274157796,0.14165963914058},
{-0.58926155813878,-0.12803001087421,0.79159291473138,-0.098791648242605},
{-0.19438700623313,0.67901470490797,-0.70701504134766,-0.035811361809222},
{0.34532714734742,0.46443499574166,0.60148495729299,0.55069514450882},
{0.081003548026406,0.72421956716693,-0.17809963017465,0.66122988851937},
{-0.51806271332971,-0.47124904656651,-0.64746889488023,0.30053184744748},
{-0.21613493655961,-0.91660583460148,-0.10703233312329,-0.31884716219386},
{0.51867393084966,-0.4936987587863,0.46464576962979,-0.52090613146226},
{0.70188550832442,-0.1818312879146,-0.68784926160938,-0.034022187509377},
{-0.18536271511511,-0.6668126355463,0.023834990060033,0.72141074719593},
{-0.15031909443203,-0.33262730296075,-0.48817739687091,-0.79274590907714},
{0.20243051601476,-0.5429805329116,0.6054719468901,0.54552520436194},
{0.52537152557096,-0.58327808848175,0.46508915228105,0.40922305903604},
{0.31485477581576,0.73539414558825,-0.57616972550483,0.16760181440614},
{-0.1026518864305,-0.84929281956374,0.44243387033807,0.26910326498838},
{0.027920771196629,-0.51581324522376,0.27916735407976,-0.80945828490641},
{0.52095648805607,-0.31217499797683,0.78890796559237,-0.093676731451121},
{-0.32665063346977,-0.42237533445303,-0.29678775049627,-0.79171678752876},
{-0.64857997918119,0.22770551134203,-0.62280006685563,-0.37364995307697},
{-0.60407573890498,-0.71425303787341,-0.057839679785266,0.34869710494546},
{0.15576683671559,0.46059388821688,0.68108199108405,-0.54746441358124},
{-0.42965263988294,-0.4128555315267,-0.80007348682047,-0.069507803996135},
{0.62468470253348,-0.55608652633181,0.44736045231719,-0.31686814821852},
{-0.5887363856243,0.15029359337305,0.75607823697339,0.24320156991324},
{0.78882247105678,-0.55978440598547,-0.19260987829514,-0.16523305587714},
{-0.2397762652948,0.50109182594502,0.26413811744859,0.7884449121423},
{-0.7830303555834,-0.22084579025076,-0.28393537655337,-0.50741629960512},
{-0.73073108036106,-0.028836092490741,0.67193346093654,0.11707259302706},
{0.024769701828925,-0.022793005056951,-0.61772537208025,-0.78567315435879},
{-0.58543792858876,-0.21000596085194,-0.34309660713653,-0.70387828944198},
{-0.73256166113309,-0.39947841108428,-0.55115200779339,-0.0013696790967066},
{-0.65553402559555,0.71965699083607,0.18362339375227,0.13657015081697},
{0.21014780367008,0.93277837816337,0.091205127277356,-0.27828766160555},
{-0.11787197549632,-0.78483975651814,0.20342129122119,0.57336945528955},
{-0.6881964578452,-0.22721428035754,-0.50932656202979,-0.46405361696881},
{-0.30800922001431,0.76151734782072,0.45056635743119,-0.34958776709928},
{0.56307840922658,0.61616965967068,-0.39982036117689,0.37871009275244},
{0.32091099001565,0.42988923391959,0.65069385181346,0.53740942888953},
{-0.65360317449729,0.21381907132369,-0.37900175759245,0.6192269073346},
{0.34144172603729,-0.68022974823899,0.36172522685587,-0.53838638317427},
{-0.082427387138187,-0.81983951792536,-0.062698716423876,0.56314985719281},
{0.53660230478027,-0.10888689641277,0.49610311211367,0.67385704154904},
{0.37828905310898,0.24829585477921,0.45837561130552,0.7649433702946},
{0.31077471220013,-0.64394458615427,-0.42742602417387,-0.55322820072594},
{-0.74914861903498,-0.44168063108052,-0.42549539767358,0.2502962909931},
{0.63772244990386,-0.68871779209415,-0.16359297580573,0.30366958690097},
{-0.10823423405648,-0.47886043588247,0.5951258423328,0.63624151492365},
{-0.58450908643191,-0.23751295715095,0.68158351804545,-0.37064893226977},
{-0.51170891961924,0.51317237144319,-0.3868723565637,-0.57020862716758},
{-0.65861950006955,0.33272485253463,-0.34970834814331,-0.57725089681422},
{0.67192193031742,0.52947366261195,0.23487166423469,-0.46153424737329},
{-0.44355315014768,0.64728264624511,0.5825071861006,-0.21206403986806},
{0.68832586073433,-0.19106885563402,-0.36416840615895,-0.59756302914981},
{0.062746887857648,0.79955877089706,0.59681863174015,-0.02400251556763},
{0.28392054221674,-0.049695747604861,-0.95198891214713,0.10313374581711}
};

double gradient6D_lut[256][6]=
{
{0.31733186658157,0.043599150809166,-0.63578104939541,0.60224147484783,-0.061995657882187,0.35587048501823},
{-0.54645425808647,-0.75981513883963,-0.035144342454363,0.13137365402959,0.29650029456531,0.13289887942467},
{0.72720729277573,-0.0170513084554,0.10403853926717,0.57016794579524,0.10006650294475,-0.35348266879289},
{0.0524867271859,0.16599786784909,-0.49406271077513,0.51847470894887,0.63927166664011,-0.21933445140234},
{-0.57224122530978,-0.089985946187774,0.44829955643248,0.53836681748476,-0.051299333576026,-0.41352093713992},
{-0.35034584363296,-0.37367516013323,-0.52676009109159,0.12379417201967,0.42566489477591,0.51345191723381},
{0.40936909283115,0.33036021753157,0.46771483894695,0.15073372728805,0.51541333179083,-0.46491971651678},
{-0.64339751231027,-0.29341468636474,-0.50841617762291,-0.080659811936781,-0.46873502824317,-0.12345817650503},
{0.46950904113222,0.41685007896275,-0.33378791988356,-0.39617029121348,0.54659770033168,0.19662896748851},
{-0.49213884108338,0.50450587466563,-0.0073247243900323,0.57958418990163,0.39591449230465,0.10272980841415},
{0.34572956497624,0.62770109739866,0.12165109216674,0.35267248385686,0.34842369637704,-0.47527514024373},
{0.076282233884284,0.56461194794873,-0.392426730607,-0.20639693057567,0.33197602170266,0.60711436994661},
{0.46792592791359,-0.38434666353171,-0.46719345820863,-0.40169520060432,-0.061343490026986,0.49993117813162},
{-0.25398819915038,-0.82255018555745,0.40372967512401,0.21051604195389,0.020384827146984,0.22621006002887},
{0.23269489013955,-0.42234243708413,-0.18886779174866,0.44290933725703,-0.40895242871151,0.60695810498111},
{-0.13615585122038,0.26142849716038,0.68738606675966,0.42914965171764,0.26332301994884,0.43256061294487},
{0.06145597366231,-0.25432792035414,0.65050463165568,0.35622065678761,-0.52670947710524,-0.32259598080167},
{-0.28027055313228,0.30275296247348,0.39083872911587,0.17564171472763,0.25278203996272,0.76307625890429},
{-0.62937098181034,-0.24958587788613,0.11855057687171,0.52714220921895,0.47759151204224,-0.14687496867489},
{0.68607574135496,0.28465344118508,0.57132493696771,0.11365238375433,-0.32111327299854,-0.076352560636185},
{0.42669573845021,-0.1643996530281,-0.54881376863042,-0.56551221465284,0.4027156095588,-0.087880721039792},
{-0.30211042220321,-0.47278547361731,0.050137867251391,0.46804387457884,-0.39450159355792,0.55497099667426},
{0.31255895138908,0.034478918459459,-0.079232996020732,0.39803160685016,0.82281399721198,0.24369695191021},
{-0.5524321671417,0.49350231710234,0.52530668244467,0.253625789825,0.26218499242504,-0.20557247282514},
{0.060763010271891,-0.023938406391206,0.36557410300471,0.55368747615095,0.25557899769702,-0.70014279913759},
{0.36398574324757,0.049110464042478,-0.2428951164628,-0.18733973495522,0.020130805835303,0.87784000694654},
{-0.62385490124849,0.020947599003133,-0.44548631925386,-0.21069894502123,-0.60559127508405,0.027809382425643},
{0.51562840479369,-0.27416131751628,-0.14365580420426,-0.46525735490594,0.16338488557607,0.62862302132303},
{0.52085189275139,0.51359303425374,0.021844789421786,0.53521775458267,-0.23767218281397,-0.34858599348565},
{0.12263603513069,0.53912951801629,0.57550729534804,-0.10335514143554,0.57524709075397,0.14662748040551},
{0.40942178494947,0.17197663954561,-0.025238012475873,-0.20104824969996,-0.60303014654018,0.63094779803243},
{0.051685704973311,0.23577798459204,-0.19154992327678,-0.67743578708385,-0.51070301615526,0.43047548181493},
{0.21373839204543,-0.44348268823586,0.34347986958921,-0.49945694096162,0.45888698118478,-0.42382317871053},
{-0.60376535923059,-0.065300874745824,0.49448067868339,0.12358559784007,0.58623743735263,-0.16656623971303},
{0.44140930948322,-0.41692548571374,-0.23774988226818,-0.27542786466885,0.39264397083621,0.58717642823542},
{-0.67860697457746,0.2070991391515,-0.12832398784247,-0.58381216132288,0.24050209342748,0.2854077401022},
{-0.021324501342617,0.0098658783730532,0.2694901128571,0.42580554353158,-0.82903198308789,-0.24128534823695},
{-0.20344882384938,0.51719618805529,0.24379623299129,0.11303683173372,-0.46058654895958,-0.63777957124993},
{0.15686479897897,-0.67777169905813,-0.04974608057712,0.51313211803344,0.49928667286231,-0.030863149692696},
{0.53527130791104,-0.50102597915466,-0.60754472649714,-0.25235098830686,0.13490559284448,0.10708155847142},
{-0.20613512232544,0.39533044356843,-0.34422306275706,0.4792145528465,-0.19178040223502,-0.64521804411898},
{0.3304779611047,0.49148538926455,-0.30004348427342,0.33473309391851,0.31079743137844,0.59208027276116},
{-0.52688857216953,0.40250311061529,0.38833191043333,0.50432308135853,-0.33327489215794,-0.21015252001231},
{-0.30306420816123,-0.34460825415019,-0.26894228639121,-0.58579646837355,-0.51178483212848,0.33464319317466},
{-0.20258582390514,-0.29195675136034,0.11887973573086,0.91211540292822,0.034118810787236,-0.16269371903027},
{0.61207678339522,-0.21883722070929,-0.23415725333464,0.0041447691596985,-0.34019274152454,0.6378827339521},
{0.11272999861808,-0.54780877011146,-0.62497664375172,-0.41373740141301,0.33306010353229,0.12039112788093},
{0.24918468395037,-0.068734287809286,-0.42234580029763,0.12235329631887,-0.26545138767734,0.81815148205875},
{0.32048708659406,-0.40233908147851,0.24633289057781,-0.37087758270512,-0.55466799718133,-0.47908728788262},
{-0.33748729653627,-0.45507986822699,-0.50597645316527,-0.2863701644881,-0.5404199724601,-0.22120318557996},
{-0.23520314824941,0.82195093398991,-0.22661283339659,0.16382454786402,-0.41400232366734,-0.13959354720703},
{-0.30495751902889,-0.47964557116121,-0.68490238495876,-0.4324077675155,-0.13521732523742,-0.050887702629247},
{-0.56629250538137,0.19768903044,-0.080075220953828,-0.29952637623112,0.095974426142512,-0.73136356489112},
{-0.21316607993139,0.47585902758173,-0.49429850443227,-0.24146904800157,0.45631329089651,0.46610972545109},
{0.12647584748018,-0.10203700758813,0.20801341293098,0.66418891258418,-0.65219775460192,-0.2526141453282},
{-0.69345279552921,0.30149980453822,-0.46870940095961,0.20092958919922,-0.21817920622376,0.34721422759447},
{-0.69001417476102,0.09722776919634,-0.37852252163632,-0.24995374433763,0.24829304775112,0.4970126640943},
{-0.82278510972964,0.050748830242865,-0.3934733016285,0.00029980431140623,-0.34677214869339,-0.21301870187776},
{-0.51821811089111,-0.22147302694699,0.53524316281446,0.12892242816244,-0.5543955478928,-0.26821451961648},
{-0.21006612796354,0.26079212570498,-0.021870637510645,0.72402587064608,-0.27651658712238,0.53544979218311},
{-0.099744280251479,-0.4534212871731,0.71954978543864,-0.31082396323078,-0.26933824624449,0.31233586755618},
{-0.48121951222937,-0.43051247772929,-0.5038415181805,0.12342710418307,0.037467829082858,-0.55909965468017},
{-0.51180831908824,-0.079955485578946,-0.53046702060975,0.48748209854708,0.16148937559829,-0.43191028009105},
{-0.38131649706702,0.46242477534251,0.46416075424014,-0.20634110277567,-0.53778490132009,0.30582118902172},
{0.6245043069106,0.14316692963071,-0.1436103838143,0.27519251589203,-0.60467865310212,-0.35708047307373},
{0.52425890739441,-0.20390682829262,-0.33609142609195,0.51803372559413,0.28921536255925,0.46756035964091},
{-0.4455164148456,0.31831805515328,0.24217750314789,0.49821219078654,-0.47209418708575,0.41285649844363},
{-0.015857310429397,-0.45214512052441,-0.14591363373753,0.74070676188619,0.0098874230592725,-0.47463489014478},
{0.24260837156464,0.44639366601915,0.31528570191456,0.45334773303464,-0.47964168123625,-0.45484996397296},
{0.47123463487178,0.64525048646519,-0.064257637508608,-0.18737730572971,-0.11735335340515,-0.55549853319118},
{-0.025197229767488,-0.257963271803,0.26277107860996,-0.58236203161499,-0.41893538667715,0.59086294196016},
{-0.48940330017687,0.33728563842186,-0.057634928591543,0.44862021996899,-0.40048256377746,0.53080564921806},
{0.73350664260388,-0.021482988114587,0.016568147533453,0.0021905972927896,0.49384961731337,0.46619710394628},
{-0.25151229880228,-0.62009962583403,-0.26948657433033,0.31711936293198,-0.35081923073755,0.50592112116981},
{0.0094298597779172,-0.35925999444899,0.47529205807388,-0.26709475088579,-0.53352146543694,0.53754630836074},
{-0.5948549517534,-0.53195924881292,-0.094383768924555,-0.41704491211939,-0.41397531920841,-0.09463944474724},
{-0.74917126125127,-0.24166385705367,0.22864554725283,0.31721357549513,0.06066292638611,-0.47303041351952},
{-0.3300396030254,-0.08758658200966,-0.096726092930468,-0.39607089556472,0.55566932028997,0.63906648027271},
{-0.58933068378397,-0.38176870540341,0.46748019640554,-0.061358837959321,0.36268480315292,-0.39127879224432},
{-0.066556695042975,-0.73863083674701,-0.32153946998935,0.57454599361106,-0.090856896694743,-0.09082394033963},
{-0.36335404704287,-0.41643677881158,-0.57839830999334,-0.030959887755637,0.5989792522053,-0.016582566905843},
{0.23126668855143,0.2107790785413,-0.14272193312959,-0.29232225134991,-0.48451339172564,-0.74934159314943},
{0.48188197979627,-0.040214759215399,-0.15667971883369,0.16054853668069,-0.6083975436752,-0.58796308779952},
{0.31319356064062,-0.19280657835646,0.76136690598738,-0.084506239097717,0.4768786755523,-0.22472488900872},
{0.67504537519138,0.36920158913876,0.40321048682396,0.034436041975613,-0.29332731631919,0.39774172001359},
{-0.1459159803857,-0.59726183207777,-0.036384224081948,-0.65093487874945,0.39515711468056,-0.20198429937477},
{0.60092128630869,0.18110182176699,0.2579491954112,-0.39594768022975,0.15112959843347,0.59995268930018},
{-0.42310244265976,-0.26937197256148,0.074700012546319,0.53119510349465,0.41614374632783,0.53618944036115},
{0.0071605427687482,-0.69599782505338,-0.053138604739257,-0.00054500262230378,0.69533871546989,0.1709263483943},
{0.12447149375466,0.33265313001972,0.35070015349473,0.53879932284829,0.37648083373421,0.56463759722353},
{0.29540077719054,0.04954124873475,-0.48345087234985,0.72758494948264,0.070069102610626,0.377186640377},
{0.4882414260383,0.45135801463006,0.48450857902353,-0.26042407965644,-0.4251358047458,0.2731053563007},
{-0.49806371818291,-0.4719759672029,0.029647087810764,-0.13788472163255,-0.45346141932978,-0.5510470160674},
{-0.5359511936033,-0.53585470245895,0.1771036246335,-0.4537763243703,0.41838964069644,0.11527149720722},
{-0.36846431808379,-0.46533180802325,0.65800816763703,-0.28691297783558,0.31521457275327,0.18178647457201},
{-0.29243126901345,-0.4352956525447,-0.58895978125929,-0.49649471729812,0.29271342931272,0.21433587621517},
{0.056256690265475,-0.50387710054371,0.48145041862725,0.44723671964597,-0.55771174894027,-0.0092449146014199},
{-0.40973125164006,-0.73147173623276,-0.094076302480945,0.43033451471976,0.014334271843521,-0.32066459724334},
{0.26752725373294,0.50477344684769,0.065069516529324,0.36001097578267,0.59393393889869,-0.43247366096278},
{0.48945720845334,0.6043315650632,0.12458128550608,-0.48327805813458,-0.25681943056744,0.28316179557217},
{-0.45182760404001,0.21574002665039,-0.31462623994251,0.25279349500371,0.44865729380505,-0.62058075048081},
{0.44017304540101,0.43789555905674,0.58423563606269,0.41842994331139,-0.26836655962348,0.16143005677844},
{-0.67897032028819,-0.32730885869255,-0.0243997359109,0.40649244381227,0.47711065295824,-0.19596475712206},
{0.57441588138131,0.09386994843744,0.28400793066375,0.59394229842661,0.45349906020748,0.14881354725974},
{-0.3393739967757,-0.54929055652002,0.26209493900588,0.0733800373509,0.56557076402003,0.43492125584075},
{0.050007991188197,0.74652764513134,-0.36432144611385,-0.20993543754239,-0.1352041047841,0.49508839805322},
{-0.041332158875019,-0.20655741061568,0.52511282214888,0.047248635933477,-0.6276121766011,-0.5326844609727},
{-0.1889491176448,0.05188976739355,-0.45677123586268,0.42884456750344,0.61612085530435,-0.43526216197988},
{-0.65873541163911,-0.094770059351695,0.40844030815782,0.35536013391048,-0.16940065827957,0.48506226422661},
{-0.45779281442862,-0.46052673126242,0.34138050378631,-0.54943270263121,0.37140594702643,-0.14826175595089},
{-0.069378715405383,-0.14845488608058,-0.73991837897813,0.41519184526768,-0.11098464009855,-0.49088356499611},
{0.46422563805447,0.46130716873201,-0.44207791495441,0.12050605352899,0.34969556083561,-0.4893349322843},
{-0.35482925073362,0.28146983672487,-0.35356606227648,-0.38774754218768,0.35979702647173,-0.62454776976122},
{-0.48343191508515,0.41492185792886,-0.50175316406656,0.21953122931153,-0.54083165333237,0.041040952107647},
{-0.51280508048852,-0.54131124436697,-0.0099287129207481,0.23788701199175,0.4350333223576,0.44505087885649},
{0.2253837335044,-0.30117119745248,0.46587685049056,-0.46672901001472,-0.59182069765377,0.27086737661249},
{0.43015756480475,-0.067851118947538,-0.26917802105288,-0.57731860676632,-0.53950120703807,-0.33696522367557},
{0.20858352742161,0.63695057987625,0.49453142202915,-0.046235371593379,-0.54436247241885,-0.088075720520231},
{-0.35626464703623,0.067539543974725,-0.18142793486226,-0.49044207117167,0.5542388249925,0.53654796190017},
{0.52238539932434,0.55175875223621,0.29070268774296,-0.14119026819648,-0.55841587206055,-0.080029639759127},
{-0.025988002903175,0.46612949273683,-0.56880970348453,-0.44824563336003,-0.030000490931808,0.50663523727173},
{0.047284583258099,-0.26595723160738,0.21032033434131,0.52986834914146,-0.52245334572957,-0.5736534757312},
{-0.31924244568277,-0.13888420092891,0.30725800370737,0.49792332552544,0.61035592292817,-0.40487771982263},
{0.038758575627018,-0.53813545398707,-0.56167256912901,0.46815373895572,-0.14142713486975,0.39276248966752},
{-0.19936871608885,0.12488860648831,-0.62990029833727,-0.29296146144627,0.49734531468753,0.46335923993672},
{-0.078826705546604,-0.15548800857414,0.57456768467721,0.5558854465212,-0.56893054194692,-0.082408823513622},
{0.11678856295109,0.53358760166951,0.49302489382249,-0.53981846952046,-0.237913367643,-0.33251226509871},
{0.39126928439834,-0.39416116630681,-0.35778844984527,-0.39395609960567,0.50270356681194,-0.39448759513757},
{-0.17961290695406,0.34239532682819,-0.21870225043453,-0.23322835296688,0.75997835134209,0.41317237364121},
{0.29699501400111,0.17195435585404,-0.34903627841034,-0.31751884057854,-0.59661546358767,0.55102732418683},
{-0.2237291316445,-0.51254305965518,-0.31277318571798,0.54270199705442,-0.34885011313806,0.41616819064585},
{0.53534023676892,0.45905986582643,-0.20308675275303,0.019523641323632,0.3378580580099,0.58898336258938},
{-0.045038463119119,-0.52553334288797,-0.6098545897634,0.46226027841702,-0.36069029000651,0.077984430434637},
{-0.40129033029845,0.39526722066586,-0.20379584931963,0.45466492237669,0.46504795737483,-0.46712669863522},
{-0.43845831945339,-0.59284534057943,0.050241908216277,-0.36494839821973,0.32363879325018,0.46458051299488},
{-0.46057360356064,-0.34584626825548,-0.12264748451482,0.48835437094478,0.21102526990984,0.60843919401837},
{-0.086047549693024,-0.16981605114589,-0.37222833669973,0.45158609930017,-0.55710254634126,0.55759406480139},
{0.54697451263099,-0.45070837355303,0.032962522247893,-0.48584332140086,-0.28055687213837,0.42642516953676},
{0.34061925303691,0.38443007758012,0.61614808332652,-0.55774172327958,-0.075660378162998,0.19938218730551},
{0.30626924920956,-0.057939049897675,-0.10461119704504,-0.4395638756485,-0.57307193269415,0.60849886616281},
{-0.52519951444608,-0.42567534157254,-0.19896500097138,0.48819483593271,0.12539008064447,0.49932157157064},
{-0.10173361116951,-0.07873850987854,0.3713554090283,0.65889542748449,0.63411890875068,0.096414235519521},
{0.60342393773609,0.057617370697663,0.35558841250938,0.20766418929404,0.030670189501999,-0.67974377143949},
{-0.071971052874019,-0.44567383014704,0.65917594080871,0.44113802003588,-0.29627117199757,0.28160739274962},
{0.38284479693596,0.43552320173998,-0.4282368470258,-0.54809258921772,-0.27202273485667,0.32551612927831},
{-0.74755699288716,-0.20979308948438,0.19268299390085,0.27864013929953,-0.39085278833717,0.36001727246301},
{-0.64575536737195,0.59253747557756,0.040885512266333,-0.20167391777406,-0.43481684011627,-0.02212841779644},
{0.45874103754271,-0.0066587566394561,-0.30494054091993,0.52731059172348,-0.64443887148677,0.056264275617853},
{0.61573773369959,-0.00074622703454316,0.25455659350429,0.30670278147618,-0.18573195942296,0.65383825999316},
{-0.089919562456316,-0.28968403215216,-0.60618287937171,0.53370861364121,0.37921556323246,-0.33450055738044},
{-0.47481167613763,0.3899274103573,-0.1047963185367,0.45545456567005,0.12142073778317,0.62397625076847},
{0.59154225785278,-0.10812441303593,-0.4685834521013,-0.36007270807588,-0.1012374701199,0.52812407295968},
{-0.01292122984647,-0.23607532114711,-0.57680411110671,-0.44955815301222,-0.31913443306122,-0.55448100298376},
{0.54231398466289,-0.31845386154668,-0.38636423612049,0.22187979539931,-0.6346425853783,-0.056599490898788},
{-0.41950690366157,-0.4578028963184,0.31139813874057,0.39787962066193,-0.20885901240181,0.56172180435883},
{-0.031404881097728,0.56267475273157,-0.5556815383811,0.33075363850824,0.39071115867626,0.3340294973255},
{-0.51485161085589,-0.34037011091125,-0.46826090820473,-0.60086679836276,-0.075069409610657,0.18202033570633},
{-0.49669644859095,0.13236483793072,0.53440735955877,0.4720120049858,-0.05992551666341,-0.47306929861073},
{-0.32796852486185,0.65593302097807,0.20800030327303,-0.38965914824176,-0.51564565153044,-0.034636725857177},
{-0.30473794783797,0.12584230588041,0.63911213518179,0.11269477188219,0.62944339013855,0.27191006392352},
{-0.53642197294029,0.50742224701512,-0.22907820767928,0.47022559371179,-0.1914125650624,0.38019261684316},
{-0.28865425091309,0.76169672032907,-0.36166127667225,-0.30555403321368,-0.12541657537884,-0.31081403770203},
{0.0025978417989835,0.3737146483793,-0.3151511957077,0.62032810853005,0.60524642517936,-0.09939888944988},
{-0.40019833530022,0.15931480693456,-0.61653030345628,-0.49479441153976,-0.021517911098538,-0.43481713333933},
{-0.26445143166732,-0.48401155081335,0.27737058096082,-0.12537486208624,-0.46956235249512,0.61859207953377},
{-0.49776294425122,0.6509513246149,-0.20147785800704,0.26022926925791,0.39526195830317,-0.25288299425858},
{0.20792543895216,0.6725599557329,0.013296712014115,0.069082404776847,-0.37233547685047,0.60070560947898},
{-0.60329265885108,0.40708027238668,-0.17229997007444,-0.52997954496878,0.22211745651394,-0.33229784433365},
{0.61826884506104,-0.62582169643111,0.33820439950773,0.23870919720066,-0.20670655096227,-0.10953969425599},
{-0.63678168786213,-0.51101649337563,-0.19131817442969,-0.49493417544846,-0.22614515287593,0.025828539221376},
{0.7068462559507,0.072932806612059,-0.30827034359477,-0.52659704221432,-0.33954839093364,0.086145323573817},
{-0.52429050496975,0.39091424683727,0.52819210715237,-0.16569162349745,0.447191673089,0.25667977984796},
{0.85033978527922,-0.37311666188152,-0.031585518143925,-0.063546921071094,-0.35026506762952,0.099923633151172},
{-0.43149574251927,0.16017753208259,-0.36624037246965,0.49372029676385,-0.60067103922455,0.2223896202103},
{-0.43599537393092,-0.360658355506,-0.42475053011196,-0.52301759011739,0.039454536357949,0.47362064109658},
{-0.35793170214797,-0.43917817788312,-0.49072242572643,-0.32880277826743,-0.38509560837703,-0.42636724894184},
{-0.043679644403255,0.74697226557232,-0.40732954428872,-0.48088968590275,0.18029290312902,-0.10220931735307},
{-0.058902573502295,0.0082595236590186,0.7136596141971,-0.53043791172483,0.22906331492979,0.39155822265168},
{0.43459649233879,0.18964470832196,0.15217427204218,0.59694624534505,0.053786588105393,0.62671041756872},
{-0.48833575031057,0.068909881680922,0.60168404074737,-0.055455043023162,-0.62426261497771,-0.044461939113733},
{-0.71822145541427,0.054494951105527,0.25733756171599,-0.42706881935297,-0.44024663347316,0.19687748949208},
{0.4723221071836,0.63009683957253,0.2166256995021,0.31063720960745,0.079455887335627,0.47974409023622},
{-0.39506538843406,0.42517729990346,0.29375773990216,0.044503633424429,-0.46173213926286,0.60139575234582},
{-0.40354126620316,0.41304136826673,-0.29533980868045,-0.45300699221804,0.23702354154238,-0.56385297528377},
{-0.62315380378984,-0.42397903326965,0.53044082394843,0.37874432092957,0.054922713129263,0.063952196248596},
{0.41959045692314,-0.83420441875842,-0.25505372502578,0.25012310515014,0.010974237503127,0.017675743681809},
{-0.25231575134089,-0.17034034508503,-0.0022254428444259,-0.4967771056787,0.43184899693064,-0.68850194407078},
{-0.1852812882862,-0.48330898597592,0.13528868642679,0.15202104844417,0.57661281495368,-0.59848767913131},
{0.64287473226568,-0.30923674494923,0.22234318117192,0.099248962994541,0.64370450011427,0.13206961744112},
{-0.49018899717866,0.68654120859156,-0.27238863334662,-0.085832423495263,0.44161945604453,0.10856057983467},
{0.48795432482822,0.42184193883513,-0.43797315744756,0.35186997012044,-0.46483432791096,0.22857392808385},
{0.52970834834669,-0.50684486922008,-0.39782161731912,-0.3932709335414,-0.34863027587322,0.16748196501934},
{-0.46048505533,-0.3887126918161,-0.68287320410729,-0.18448530888361,-0.25358256326157,0.26870280714361},
{0.6889557358588,-0.3101022706485,-0.35882194962822,0.30088738418801,-0.039139540883101,-0.45646277242166},
{-0.21954767479275,0.40838837410593,0.23284186868997,0.30349649888064,0.57233263099925,0.55778817953937},
{0.57731035290905,0.091218309942656,0.70670016667131,0.016358033634041,0.3939245235472,-0.059352634867484},
{0.50055570130024,-0.021749790970703,0.56767851040093,0.50580176326624,0.34691320957643,0.22478399991032},
{-0.37901911159632,0.53804099887537,-0.46780195460858,0.51497346779204,-0.27981005467588,0.067278440906787},
{0.67241900483514,0.074099582737,0.43138117954806,0.054567519697911,-0.37927768894619,0.45764946429346},
{0.14529189179172,-0.23854982910384,0.45401647091062,0.25466539906731,0.46182069803887,-0.66160446396375},
{-0.15570980059397,-0.38476787034627,0.37322840954917,-0.43977613626294,-0.61243005550684,-0.34631643815896},
{-0.19590302894013,0.42065974653653,0.43447548638809,-0.10575548452794,0.70439951675651,-0.29754920754254},
{-0.13558865796725,0.1427073453776,0.49647494823192,-0.65533234019218,-0.11714854214663,0.5211321311867},
{-0.6228374766114,0.20812698103217,-0.16205154548883,0.20384566967497,-0.59321895467652,0.38604941246779},
{0.44487837128099,-0.37224943035393,-0.22188447638327,0.48921538939858,0.41432418029434,-0.45087099253189},
{0.66422841315008,0.21517761068003,0.094012579794123,-0.4358159040875,0.22245680154647,-0.51404116085847},
{-0.11369362736032,0.32284689991698,-0.38818285117689,0.49680024166881,0.047684866166158,-0.69503480904222},
{-0.5137200731924,-0.50673230867252,0.32715252974108,-0.26799714004956,-0.47616510509846,0.27153195326233},
{-0.47315177716491,-0.45711495983609,-0.31178280842352,-0.51697763052226,-0.14302372043059,-0.42689944315384},
{-0.050442035795027,0.23609184251469,0.38634880236106,0.56012774305243,0.38963669840218,-0.57174382424149},
{-0.15472134925391,-0.15333579424307,-0.14189768300467,0.032279269476252,-0.66054298438621,-0.70360180527557},
{-0.10345191679557,-0.30503725808375,0.31038263802383,0.36878846502877,-0.76824774853417,0.2714830658427},
{-0.060212868606223,-0.4172755444983,0.39199300681258,-0.44040104260082,0.24955102139032,-0.64215903203727},
{0.25443195353315,-0.013789583113498,0.44365000614699,0.53296203342425,-0.55057750350733,-0.38867053403178},
{-0.36068564301268,-0.65616661625162,-0.48495997865466,0.24088316031012,-0.18080297655217,-0.33682435258394},
{-0.53824550487673,-0.096728907851005,-0.5208619866167,0.33195321221408,-0.032263947064791,0.56427315050798},
{0.40151657866643,-0.44825725748635,-0.54910020122855,-0.095936272447708,0.5719563905078,0.00097783623607218},
{0.21961099467771,0.62823723408945,-0.010045934028323,-0.6610564872634,-0.17161595423903,-0.30089924032373},
{0.27961471530636,0.054523395513076,0.61485903249347,0.11958885677663,-0.61032561244673,-0.39241856813031},
{-0.30223065341134,-0.23605925177166,-0.09697276975263,-0.46458104180761,-0.37853464945647,0.69599203908657},
{0.0023635513043496,0.62702100484886,0.49658954056984,-0.20369645124455,-0.56457560315907,0.00021299797811461},
{-0.64198493892962,0.59676262320476,0.46274573284143,0.088421912306785,0.098029994490406,-0.012953072012707},
{-0.053965435026011,0.13439533803278,-0.33103493780685,0.55991756423782,-0.58127599631056,-0.46696041830103},
{-0.43965993689353,0.07544961763381,0.1509639518808,-0.38868406689028,-0.0033436054452783,-0.79191533434483},
{-0.21743914630025,-0.32019630124298,-0.56067107727615,0.027284914419519,-0.49444926389798,-0.53908992599417},
{-0.36492599248168,0.52529904803377,0.18002253442693,0.14829474115897,0.17212619314998,-0.71194315827942},
{0.0051876209353066,0.50490293404098,0.24361032552454,0.13688117617809,-0.61381291176911,-0.5386997104485},
{0.66421180843392,0.21833854629637,-0.087909936660014,0.15624552502148,-0.68780724971724,0.077015056461268},
{0.52710630558705,-0.42143671471468,-0.069964559463205,-0.24196341534187,-0.68814841622245,0.08695091377684},
{0.62392249806692,-0.23663281560035,-0.59058622185178,0.22685863859977,-0.36683948058558,-0.14105848121323},
{0.18069852004855,-0.083828559172887,0.66240167877879,0.16722813432165,-0.25503640214793,-0.65462662498637},
{-0.37112528006203,0.43100319401562,-0.11342774633614,0.14418808646988,0.5753326931164,0.55842502411684},
{0.55378724068611,0.21098160548047,-0.3224976646632,0.31268307369255,-0.37624695517597,-0.55269271266764},
{0.2601465870231,0.56373458886982,-0.21638357910201,0.41216916619413,-0.25078072187299,-0.57873208070982},
{0.11217864148346,0.54196554704815,-0.31989128683717,0.54691221598945,0.24062434044524,0.48409277788476},
{0.087564423746579,-0.12083081671284,0.69931172084498,0.35220575672909,0.28770484569954,-0.53091668762919},
{0.3395702120398,0.042520943289575,-0.30935928261896,0.61022210846475,0.54650816974112,0.34079124619266},
{0.32746112891934,0.32095220193351,-0.61142534799442,0.32197324480666,-0.38236071343678,0.40749411210419},
{0.58741915356593,-0.30916030490652,-0.57642977381104,-0.038846190358607,0.047926713761208,-0.4725265742377},
{0.026224389898652,0.031768907187292,-0.12510902263321,0.36102734397001,-0.72217212865059,0.57513252722531},
{-0.27510374152496,-0.5153402145828,0.025774022629799,0.59201067073603,0.40728366085253,-0.37645913420642},
{-0.29983338495183,-0.61017291361195,-0.18551919513643,0.50515945610161,0.18206593801497,-0.46372136367049},
{-0.64290893575119,-0.34887011406157,-0.55318606770362,-0.21230198963112,-0.19828983785672,0.2730419816548},
{-0.32778879906348,-0.094317293167129,0.57811170538439,0.54346692190204,0.17699503497579,-0.47197676839855},
{-0.075738705663962,0.53381750682665,-0.13406342524856,0.71765386263773,0.34271060834977,0.24259408122628},
{-0.30574273227855,0.17419449782542,-0.78861555508124,0.43305678368813,0.064853328282818,0.25003806266734},
{0.4397035983709,-0.51651518914239,-0.3972346186176,-0.34513492086703,0.32129829777342,-0.39965829527563},
{-0.25184899643619,-0.35937572373004,0.15273239148905,-0.51640931868766,0.4218715745627,-0.58261460582976},
{-0.57396000790758,0.1912786199605,0.45995634753032,-0.43664716984512,0.4601630113166,0.14146310231856},
{0.11500068018889,0.05112652754666,-0.25672855859366,-0.54715738035577,0.67669928552409,0.40118355777989},
{-0.45252668004418,-0.40809988524453,-0.064931545867856,0.19116562077283,0.76523014995576,0.048337406798767},
{-0.080075651760374,0.75305314115418,0.34797424409913,0.29104493928016,0.0040185919664457,-0.46977598520425},
{-0.3890257668276,0.49100041230416,-0.17812126809985,-0.43787557151231,-0.46923187878333,0.40489108352503},
{0.37433236324043,-0.29441766760791,-0.066285137006724,0.33217472508825,0.73917165688328,0.33479099915638},
{-0.02973230696179,-0.51371026289118,0.34133522703692,-0.41361792362786,-0.51561746819514,-0.4263412462482},
{0.51057171220039,-0.23740201245544,0.26673587003088,0.5521767379032,0.16849318602455,0.52774964064755}
};

double whitenoise_lut[256]=
{
  -0.714286,
  0.301587,
  0.333333,
  -1,
  0.396825,
  -0.0793651,
  -0.968254,
  -0.047619,
  0.301587,
  -0.111111,
  0.015873,
  0.968254,
  -0.428571,
  0.428571,
  0.047619,
  0.84127,
  -0.015873,
  -0.746032,
  -0.809524,
  -0.619048,
  -0.301587,
  -0.68254,
  0.777778,
  0.365079,
  -0.460317,
  0.714286,
  0.142857,
  0.047619,
  -0.0793651,
  -0.492063,
  -0.873016,
  -0.269841,
  -0.84127,
  -0.809524,
  -0.396825,
  -0.777778,
  -0.396825,
  -0.746032,
  0.301587,
  -0.52381,
  0.650794,
  0.301587,
  -0.015873,
  0.269841,
  0.492063,
  -0.936508,
  -0.777778,
  0.555556,
  0.68254,
  -0.650794,
  -0.968254,
  0.619048,
  0.777778,
  0.68254,
  0.206349,
  -0.555556,
  0.904762,
  0.587302,
  -0.174603,
  -0.047619,
  -0.206349,
  -0.68254,
  0.111111,
  -0.52381,
  0.174603,
  -0.968254,
  -0.111111,
  -0.238095,
  0.396825,
  -0.777778,
  -0.206349,
  0.142857,
  0.904762,
  -0.111111,
  -0.269841,
  0.777778,
  -0.015873,
  -0.047619,
  -0.333333,
  0.68254,
  -0.238095,
  0.904762,
  0.0793651,
  0.68254,
  -0.301587,
  -0.333333,
  0.206349,
  0.52381,
  0.904762,
  -0.015873,
  -0.555556,
  0.396825,
  0.460317,
  -0.142857,
  0.587302,
  1,
  -0.650794,
  -0.333333,
  -0.365079,
  0.015873,
  -0.873016,
  -1,
  -0.777778,
  0.174603,
  -0.84127,
  -0.428571,
  0.365079,
  -0.587302,
  -0.587302,
  0.650794,
  0.714286,
  0.84127,
  0.936508,
  0.746032,
  0.047619,
  -0.52381,
  -0.714286,
  -0.746032,
  -0.206349,
  -0.301587,
  -0.174603,
  0.460317,
  0.238095,
  0.968254,
  0.555556,
  -0.269841,
  0.206349,
  -0.0793651,
  0.777778,
  0.174603,
  0.111111,
  -0.714286,
  -0.84127,
  -0.68254,
  0.587302,
  0.746032,
  -0.68254,
  0.587302,
  0.365079,
  0.492063,
  -0.809524,
  0.809524,
  -0.873016,
  -0.142857,
  -0.142857,
  -0.619048,
  -0.873016,
  -0.587302,
  0.0793651,
  -0.269841,
  -0.460317,
  -0.904762,
  -0.174603,
  0.619048,
  0.936508,
  0.650794,
  0.238095,
  0.111111,
  0.873016,
  0.0793651,
  0.460317,
  -0.746032,
  -0.460317,
  0.428571,
  -0.714286,
  -0.365079,
  -0.428571,
  0.206349,
  0.746032,
  -0.492063,
  0.269841,
  0.269841,
  -0.365079,
  0.492063,
  0.873016,
  0.142857,
  0.714286,
  -0.936508,
  1,
  -0.142857,
  -0.904762,
  -0.301587,
  -0.968254,
  0.619048,
  0.269841,
  -0.809524,
  0.936508,
  0.714286,
  0.333333,
  0.428571,
  0.0793651,
  -0.650794,
  0.968254,
  0.809524,
  0.492063,
  0.555556,
  -0.396825,
  -1,
  -0.492063,
  -0.936508,
  -0.492063,
  -0.111111,
  0.809524,
  0.333333,
  0.238095,
  0.174603,
  0.333333,
  0.873016,
  0.809524,
  -0.047619,
  -0.619048,
  -0.174603,
  0.84127,
  0.111111,
  0.619048,
  -0.0793651,
  0.52381,
  1,
  0.015873,
  0.52381,
  -0.619048,
  -0.52381,
  1,
  0.650794,
  -0.428571,
  0.84127,
  -0.555556,
  0.015873,
  0.428571,
  0.746032,
  -0.238095,
  -0.238095,
  0.936508,
  -0.206349,
  -0.936508,
  0.873016,
  -0.555556,
  -0.650794,
  -0.904762,
  0.52381,
  0.968254,
  -0.333333,
  -0.904762,
  0.396825,
  0.047619,
  -0.84127,
  -0.365079,
  -0.587302,
  -1,
  -0.396825,
  0.365079,
  0.555556,
  0.460317,
  0.142857,
  -0.460317,
  0.238095,
};

